/*--------------------------------------------------------------------------------------*\
**
** adv_whirlpool.h
**
** Heroes IV
** Copyright 2000, The 3DO Company
**
\*--------------------------------------------------------------------------------------*/

#if !defined( ADV_WHIRLPOOL_H_INCLUDED)
#define ADV_WHIRLPOOL_H_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "gateway_base.h"

// --------------------------------------------------------------------------
// t_adv_whirlpool class
// --------------------------------------------------------------------------

class t_adv_whirlpool : public t_gateway_base
{
	public:

		// Constructor
		t_adv_whirlpool(  std::string const& source );
		virtual void    activate_trigger( t_army* army, t_adv_map_point const& point, 
										  t_direction direction, t_adventure_frame* frame );

		virtual	void	destroy();
		virtual void	place( t_adventure_map &map, t_adv_map_point const&	point );

	private:

		void cause_damage_to_army(t_army* army_ptr);
};


#endif // ADV_WHIRLPOOL_H_INCLUDED
